package com.ruoyi.combat.domain.userlocation;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 用户发布内容对象 combat_blog
 *
 * @author ruoyi
 * @date 2025-01-09
 */
public class CombatBlog extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 用户id
     */
    @Excel(name = "用户id")
    private String userId;

    @Excel(name = "重保用户名称")
    private String username;

    /**
     * 博文内容id
     */
    @Excel(name = "博文内容id")
    private String blogId;

    /**
     * 发布时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date reportime;

    /**
     * 发布内容
     */
    @Excel(name = "发布内容")
    private String reportContent;

    /**
     * 发布图片地址，以逗号隔开
     */
    @Excel(name = "发布图片地址，以逗号隔开")
    private String reportImages;

    /**
     * 发布视频地址，以逗号隔开
     */
    @Excel(name = "发布视频地址，以逗号隔开")
    private String reportVideo;

    /**
     * 发布设备
     */
    @Excel(name = "发布设备")
    private String reportEquip;

    /**
     * 采集时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "采集时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date crawltime;

    /**
     * 发布平台
     */
    @Excel(name = "发布平台")
    private String blogPlate;

    /**
     * 评论次数
     */
    @Excel(name = "评论次数")
    private Long blogCommentNum;

    /**
     * 转发次数
     */
    @Excel(name = "转发次数")
    private Long blogForwardNum;

    /**
     * 转发次数
     */
    @Excel(name = "转发次数")
    private Long blogTolikeNum;

    private String status;
    private String address;
    /**
     * 文本定位
     */
    private String textAddress;
    /**
     * 图片地理定位
     */
    private String imageAddress1;
    /**
     * 图片街景定位
     */
    private String imageAddress2;
    /**
     * 视频地理定位
     */
    private String videoAddress;





    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserId() {
        return userId;
    }

    public void setBlogId(String blogId) {
        this.blogId = blogId;
    }

    public String getBlogId() {
        return blogId;
    }

    public void setReportime(Date reportime) {
        this.reportime = reportime;
    }

    public Date getReportime() {
        return reportime;
    }

    public void setReportContent(String reportContent) {
        this.reportContent = reportContent;
    }

    public String getReportContent() {
        return reportContent;
    }

    public void setReportImages(String reportImages) {
        this.reportImages = reportImages;
    }

    public String getReportImages() {
        return reportImages;
    }

    public void setReportVideo(String reportVideo) {
        this.reportVideo = reportVideo;
    }

    public String getReportVideo() {
        return reportVideo;
    }

    public void setReportEquip(String reportEquip) {
        this.reportEquip = reportEquip;
    }

    public String getReportEquip() {
        return reportEquip;
    }

    public void setCrawltime(Date crawltime) {
        this.crawltime = crawltime;
    }

    public Date getCrawltime() {
        return crawltime;
    }

    public void setBlogPlate(String blogPlate) {
        this.blogPlate = blogPlate;
    }

    public String getBlogPlate() {
        return blogPlate;
    }

    public void setBlogCommentNum(Long blogCommentNum) {
        this.blogCommentNum = blogCommentNum;
    }

    public Long getBlogCommentNum() {
        return blogCommentNum;
    }

    public void setBlogForwardNum(Long blogForwardNum) {
        this.blogForwardNum = blogForwardNum;
    }

    public Long getBlogForwardNum() {
        return blogForwardNum;
    }

    public void setBlogTolikeNum(Long blogTolikeNum) {
        this.blogTolikeNum = blogTolikeNum;
    }

    public Long getBlogTolikeNum() {
        return blogTolikeNum;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }


    public String getTextAddress() {
        return textAddress;
    }

    public void setTextAddress(String textAddress) {
        this.textAddress = textAddress;
    }

    public String getImageAddress1() {
        return imageAddress1;
    }

    public String getVideoAddress() {
        return videoAddress;
    }

    public void setVideoAddress(String videoAddress) {
        this.videoAddress = videoAddress;
    }

    public void setImageAddress1(String imageAddress1) {
        this.imageAddress1 = imageAddress1;
    }

    public String getImageAddress2() {
        return imageAddress2;
    }

    public void setImageAddress2(String imageAddress2) {
        this.imageAddress2 = imageAddress2;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("userId", getUserId())
                .append("username", getUsername())
                .append("blogId", getBlogId())
                .append("reportime", getReportime())
                .append("reportContent", getReportContent())
                .append("reportImages", getReportImages())
                .append("reportVideo", getReportVideo())
                .append("reportEquip", getReportEquip())
                .append("crawltime", getCrawltime())
                .append("blogPlate", getBlogPlate())
                .append("blogCommentNum", getBlogCommentNum())
                .append("blogForwardNum", getBlogForwardNum())
                .append("blogTolikeNum", getBlogTolikeNum())
                .toString();
    }


}
